package net.atomtree.util;

import java.util.List;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

/**
 * 
 * @author czk
 */
public class JSONAnalyse {
	//将json转换成json数组，每个数组封装一个json，每个方法通过相应的key读取出相应的value
	
		/**
		 * 集合keys是我要从json对象中查的key，将得到的value和key一起写到新的json对象中返回
		 * @param json
		 * @param keys
		 * @return
		 */
		public static JSONObject getProByList(JSONObject json,List<String> keys){
			JSONObject pro=new JSONObject();
			System.out.println("开始解析json对象"+json);
			for(String key:keys){
				Object o=json.get(key);
				if(null==o){
					System.out.println("key"+key+"在json中不存在");
					continue;
				}
				String value=o.toString();
				if(null!=value&&!value.equals(null))
				pro.accumulate(key, value);
			}
			return pro;
		}
		
		
		/**
		 * 得到json数组中的第几个json对象
		 * @param json json数组字符串
		 * @param index 导出数组的第几个json对象
		 * @return json对象
		 */
		public static JSONObject getJSONByIndex(String json,int index){
			return JSONArray.fromObject(json).getJSONObject(index);
		}
		
		
		public static String getProByString(JSONObject json,String key){
			JSONObject pro=new JSONObject();
			System.out.println(json);
			String value=(String) json.get(key);
			return value;
		}
		
		
}
